home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / adult_ed / gensecrt / genevsec.txt < prev   
Text File  |  1995-05-02  |  49KB  |  1,020 lines

  1.  
  2.  
  3.  S  E  C  R  E  T  S      O  F      G E N E V A
  4.  ===============================================
  5.  
  6.  P A R T      1
  7.  
  8.  
  9.  
  10. Tips, tricks and things that should be obvious but may not be
  11. in getting the most of of Gribnif's amazing Geneva,
  12. the multitasking environment for Atari ST, TT and Falcon computers
  13.  
  14.  
  15.  
  16.  _________________________
  17.  
  18.  B Y   A L   F A S O L D T
  19.  -------------------------
  20.  
  21.  
  22. Technology Writer, Syracuse Newspapers and Newhouse News Service
  23.  
  24. Systems Editor, the Herald-Journal, the Herald American and the
  25. Post-Standard
  26.  
  27. Syracuse, New York
  28.  
  29.  
  30. Copyright (C) 1994 by Al Fasoldt. All rights reserved.
  31.  
  32. Version date: January 24, 1994.
  33.  
  34.  
  35. NOTE:
  36.  
  37. This can be reproduced in electronic form without permission of the 
  38. author only if the entire document remains intact. Printed 
  39. reproduction requires a prior arrangement. No commercial use of this 
  40. document, for any purpose, is allowed.
  41.  
  42.  
  43.  
  44. Geneva, the multitasking operating environment from Gribnif Software,
  45. is perhaps the most powerful application that can be run on an Atari
  46. ST, TT or Falcon. This is impressive enough, but what is even more
  47. unusual is the ease with which Geneva integrates itself into the way
  48. Ataris have always operated. You need not learn anything new to make
  49. use of Geneva, and you don't have to get rid of any old habits.
  50.  
  51. But Geneva's power runs as deep as it runs wide. Many of the features
  52. of Geneva are not obvious, and some are even obscure. The
  53. documentation that Gribnif supplies with Geneva abounds with
  54. explanations and examples, which, as most of us who write
  55. documentation know, most users will never read. They want to get their
  56. hands on the program right away, intending to look at the
  57. documentation later. And, of course, "later" never comes.
  58.  
  59. Perhaps companies such as Gribnif should offer enticements for
  60. customers to read and study documentation. Maybe each page should have
  61. a hidden code that holds the key to a discount or a cash reward,
  62. offering a prize on every page. Or maybe computer users, all of us,
  63. should try a little harder to learn how to read.
  64.  
  65. This essay is an attempt to encourage that. It is not a replacement
  66. for or supplement to the Geneva manual. Much of the information here
  67. will not make sense unless you are able to consult the manual, which
  68. you should do whenever something is not clear.
  69.  
  70. I must also add that this essay is not in any way intended to help
  71. those who have acquired Geneva illegally. If your copy of Geneva came
  72. without a manual, you do not have a legal copy, and you do not have a
  73. right to keep it. Fortunately, there is an easy way to get the manual,
  74. and a second copy of the software, without pain and trauma: Pick up
  75. the phone, call Gribnif, and order a copy. Then toss out the copy that
  76. you stole. Your mother will love you for it, and Gribnif will respect
  77. you. With love and respect and Geneva to boot, who could ask for
  78. more?
  79.  
  80.  
  81.  
  82.  
  83. 10 BASIC MISUNDERSTANDINGS ABOUT GENEVA
  84.  
  85.  
  86. Items 1 to 4
  87.  
  88.  
  89. Here's what Geneva is not:
  90.  
  91.  
  92. o A new desktop for your computer.
  93.  
  94. Geneva does not replace the desktop (also called the shell or the
  95. desktop shell). This means when you boot up Geneva, you don't have
  96. icons and windows and a trash can and things like that, unless you
  97. specifically run a separate desktop shell.
  98.  
  99.  
  100. o MultiTOS.
  101.  
  102. MultiTOS is made by Atari; Geneva is made by Gribnif. They are similar
  103. in a couple of ways, because they both support multitasking and they
  104. both take advantage of new code in many programs. This new code
  105. provides fancier displays and better menus, among other things. But
  106. that's where the connection ends. A very big difference is that
  107. Gribnif supports Geneva actively; Atari has all but abandoned customer
  108. support for its computers and computer software.
  109.  
  110.  
  111. o A memory hog.
  112.  
  113. With its support files, Geneva takes up about 5 percent of the memory
  114. of a 4-megabyte Atari computer. This is less RAM than the memory taken
  115. up by a typical word processor. To make the point more dramatically,
  116. if the code in Geneva were written into a displayable graphic form
  117. such as you'd find in a GIF picture, it would do little more than fill
  118. a single screen of a TT.
  119.  
  120.  
  121. o Molasses.
  122.  
  123. Molasses is stuff you make great cookies with. Geneva is stuff you
  124. make great computing with. Many computer users assume that a system
  125. that can do many different things at once must therefore be much
  126. slower than a system that can only do one thing at a time. This is
  127. both true and false. Geneva has almost no overhead, so that all the
  128. basic operations occur at very nearly the same speed as before. (This
  129. is oversimplifying the situation, since what little overhead Geneva
  130. does have is often compensated for by its more efficient code.) On the
  131. other hand, if you run nine programs at once, you can be sure that
  132. each of them will run a lot more slowly than if you ran only one at a
  133. time. Geneva can't overturn the laws of physics.
  134.  
  135.  
  136.  
  137. Items 5 and 6
  138.  
  139.  
  140. What Geneva cannot do:
  141.  
  142.  
  143. o Turn soot into Shinola.
  144.  
  145. (I know the saying is usually written another way, but kids and normal
  146. people might be reading this, too.) Geneva cannot turn a poorly
  147. written Atari program into a well written one. It will attempt to make
  148. that program behave, but it can't create a resizeable GEM window in a
  149. program that uses a fake-GEM, single-sized window, for example, nor
  150. can it force renegade TOS programs that assume nothing else is running
  151. from drawing detritus all over the screen. There are MANY poorly
  152. written programs for the Atari; fortunately, most of them aren't worth
  153. running even on a single-tasking system, and at least some of the rest
  154. are being replaced or updated.
  155.  
  156.  
  157. o Magically impose order on the chaos of printing.
  158.  
  159. When an application for the Atari prints a document, it usually grabs
  160. every available ounce of the processor's weight and muscle and refuses
  161. to let it go until the document is printed. To put it kindly, this is
  162. stupid and unnecessary. But it's so, and Geneva cannot change the way
  163. such applications behave. To work properly in a cooperative
  164. environment, a program has to be, first of all, cooperative, and
  165. nearly all word processors and many other printing applications are
  166. completely uncooperative when it comes to sharing the computer with
  167. anything else while they send their little bits and bytes to the
  168. printer. There's a way to alleviate this; it's called a print spooler.
  169. But there is no way for Geneva to get Atari Works, for example, to
  170. print in the background. No way.
  171.  
  172.  
  173.  
  174. Items 7 to 10
  175.  
  176.  
  177. What Geneva does not require:
  178.  
  179.  
  180. o A 68030 Atari.
  181.  
  182. That number is the model type of the central processing unit -- the
  183. CPU chip -- in what is called (and pronounced as) the "Sixty-eight
  184. thousand" chip family. The first chip in this family, the oldest
  185. brother, so to speak, is the 68000; it's used in the ST, Mega, STacy,
  186. STe and Mega STe. The middle brother, the 68020, was never used
  187. officially by Atari, but a younger sibling called the 68030 shines in
  188. the TT and Falcon. (And that's why they're actually named the "TT030"
  189. and "Falcon030.") The 68030 handles memory a whole lot better than the
  190. 68000 and does other things better, but Geneva does not depend on a
  191. 68030 chip to do its stuff. Sure, Geneva works faster with the newer
  192. chip, and some operations are just plain done better, but that's it.
  193.  
  194.  
  195. o A humongous hard drive.
  196.  
  197. C'mon, Ataris don't run stuff like Microsoft Word for Windows, which
  198. takes up 20 megabytes of hard-drive space just for its own software. A
  199. dinky 20-megabyte hard drive can do just fine for many Geneva users. A
  200. bigger hard drive is fine, but not for Geneva's sake.
  201.  
  202.  
  203. o A hard drive at all.
  204.  
  205. Yes, many loyal Atarians never felt the need to add a hard drive to
  206. their systems, and Geneva won't force them to. A second floppy drive
  207. isn't even needed, although life at the keyboard is made a lot easier
  208. with two floppy disks always available instead of one. Even an Atari
  209. user with only one single-sided floppy drive can load and run Geneva;
  210. it fits easily on a single-sided disk (although that disk would have
  211. to remain in the drive if you want to access Geneva's own Help
  212. guide).
  213.  
  214.  
  215. o NeoDesk.
  216.  
  217. Is this heresy or what? Here's the author of the world's best-selling
  218. guide to NeoDesk (OK, I lied a little; it's free) telling you NeoDesk
  219. isn't needed to run Geneva? But that's absolutely true. There is no
  220. connection between Geneva and NeoDesk other than the fact that they
  221. both come from Gribnif. Period. End of story. Except that, like most
  222. tall tales, this one refuses to die. NeoDesk works great as the
  223. desktop on a system that is running Geneva, and in fact there's a
  224. giant, too-big-to-ignore advantage if you use NeoDesk (which we'll get
  225. to later). But Geneva does all its stuff on its own, without requiring
  226. NeoDesk. Full stop. End of paragraph.
  227.  
  228.  
  229.  
  230.  
  231. 10 BIG THINGS YOU CAN DO TO MAKE GENEVA WORK BETTER
  232.  
  233.  
  234.  
  235. 1. Add memory to your computer.
  236.  
  237. One of the most common complaints heard 'round the Atari community
  238. these days is, "Wha' happened to my memory?" Folks aren't complaining
  239. about losing their minds; they're talking about RAM. Since we already
  240. know that Geneva only occupies a smidgen or two of RAM (if you give me
  241. some allowance for smidgen sizes in these days of large applications),
  242. what could be happening to the rest of the computer's memory?
  243.  
  244. The answer lies in the expectation factor. Once you realize that you
  245. don't need to quit one application before launching another one, the
  246. natural temptation is to keep both of them (or all three or four of
  247. them -- you know what I mean) in memory at the same time. Whoops!
  248. There goes that megabyte of RAM you used to have left over all the
  249. time.
  250.  
  251. Geneva also lets you load up on desk accessories like a kid pumping
  252. himself another six SoftServes at the Ponderosa dessert bar. There's
  253. no limit to how many desk accessories you can have running at once, so
  254. why not just load a dozen or more and have fun? Nice idea, except for
  255. that slam-bam RAM cram, thank you, ma'am.
  256.  
  257. There's a way to enjoy those desk accessories and still keep them from
  258. hogging memory, and I'll show you how a little later. As for stuffing
  259. RAM with simultaneous word processors, telecomm programs and other
  260. goodies, the best solution is in the chips. If your Atari has less
  261. than 4 megabytes of RAM, upgrade it now. It won't cost much.
  262.  
  263.  
  264. 2. Add an accelerator.
  265.  
  266. Three long-term champions of the Atari cause have been selling
  267. processor-chip accelerators for Ataris in North America for many
  268. years, and others have done it in Europe. Some of them are becoming
  269. hard to get, so this is the best time to shop for one. If your ST runs
  270. at 8 MHz (the standard speed of the original ST), it's time to
  271. consider having a 16-MHz accelerator put in. You can also get faster
  272. CPU chips, at higher prices. (A basic 16-MHz accelerator chip should
  273. sell for about $100, if you can still find one.)
  274.  
  275. Everything that matters works faster on an accelerated Atari compared
  276. to a standard one.
  277.  
  278.  
  279. 3. Trade up to a faster machine.
  280.  
  281. Sure, I know the facts; Atari's not making STs any more, so how are
  282. you going to upgrade to a faster ST -- to a Mega STe, for example? The
  283. used market is a vital source. Join either of the two most active
  284. online services for Atarians, GEnie or CompuServe, and check the
  285. electronic want ads. If you don't see what you want, post a message
  286. telling what you are looking for.
  287.  
  288. (Modems are really cheap, by the way, so you have no excuse here. A
  289. new 2400-bit-per-second modem sells for $40 by mail-order, and used
  290. ones are a lot less. GEnie has a wonderfully easy automatic connection
  291. thingamabob called Aladdin, so start with GEnie if you want everything
  292. easy.)
  293.  
  294.  
  295. 4. Buy a Falcon.
  296.  
  297. Falcons are the butt-ends of a lot of jokes in Ataridom, for no good
  298. reason. (Well, maybe for a lot of semi-good reasons, I'll grant you
  299. that.) Falcons run most of the standard Atari software, they're fast
  300. in many ways, they have gorgeous color displays, they're
  301. self-contained, they've got great audio capabilities and they can
  302. handle a lot of extra memory. Sure, a TT is faster, has a better
  303. keyboard and can drive a melt-your-eyes-out big-screen display, but
  304. TTs are no longer available new. (Atari says more TTs are coming, but
  305. no one believes this.)
  306.  
  307.  
  308. 5. Upgrade your monitor.
  309.  
  310. If all you have is a standard Atari color display, you're missing the
  311. picture. Under Geneva, you need all the real estate on the screen that
  312. you can get. (For one thing, having an out-of-the-way place to stick
  313. Geneva's floating Task Manager would be a great idea.) Atari's
  314. monochrome monitor is super-sharp and offers resolution almost as fine
  315. as VGA, the standard in the Rest of the World. Its picture is also
  316. clearer than most fancy-dan color monitors.
  317.  
  318. So what are you waiting for? Atari dealers (yes, Virginia, there is an
  319. Atari dealer in some locales) still sell new monochrome monitors, and
  320. used ones are readily available, too.
  321.  
  322.  
  323. 6. Get a graphics card.
  324.  
  325. Psst! Wanna know why Mega STe computers are so great? They've got VME!
  326. No, that's not some new kind of communicable disease; it's an
  327. adaptor-card slot at the back of the computer. It's normally covered,
  328. but if you take it off you'll see that there's an open slot there
  329. waiting to take the card of your choice.
  330.  
  331. Graphics cards fit right in, and you just plug a Super VGA monitor
  332. into the connector on the outside panel of the card. Super VGA
  333. monitors are amazingly cheap these days, mostly because the crazy
  334. people who buy MS-DOS computers have been buying zillions of them, and
  335. they use S-VGA monitors. A graphics card will let your Mega STe show
  336. hundreds or even thousands of colors, and, better yet, it will let you
  337. use a display that has three or even four times the resolution of a
  338. standard Atari screen.
  339.  
  340. Graphics cards aren't cheap, but they are bigger-than-big improvements
  341. to any Mega STe.
  342.  
  343. If you don't have a Mega STe but have a Mega ST, you still may be able
  344. to find a graphics card for the Mega. Used cards are available now and
  345. then, and some dealers may even be able to get a new one.
  346.  
  347. (If you have a TT, you have a VME slot, too. In fact, the TT and the
  348. Mega STe are like Boobsie and Bobsie in Las Vegas: twins when it comes
  349. to slots. Adding a graphics card to a TT is a great idea -- but if
  350. you're a TT owner, you probably already knew that.)
  351.  
  352.  
  353. 7. Add a faster and larger hard drive.
  354.  
  355. Didn't I just say a while back that you can run Geneva with a tiny
  356. hard drive or even no hard drive at all? Sure. It's not Geneva that
  357. eats up storage space, it's the other applications you'll find
  358. yourself using. Look at it this way: Geneva adds a functionality to
  359. the Atari that has been missing for years, letting you continue to
  360. work on one program while you start another, and encouraging you to
  361. try out new applications without the need to quit what you are doing
  362. just to run something else. When you become accustomed to this kind of
  363. freedom, this sort of power, you tend to DO more with your computer
  364. ... and that means you could end up looking for extra floppy disks to
  365. store programs and data on when your hard disk fills up. Life is
  366. simpler, smoother and more enjoyable when your hard disk doesn't fill
  367. up, so consider buying a bigger one.
  368.  
  369.  
  370. 8. Get a better word processor.
  371.  
  372. C'mon, the best Atari word processors are a LOT better than you might
  373. think, unless you've already tried the latest versions of the three or
  374. four top programs -- and they shine like never before under Geneva.
  375. Multitasking is only part of the improvement. How about menus that you
  376. can tear off and place off to the side of a document window? Geneva
  377. handles that for you (and for your word processor). How about 3D
  378. buttons in a button bar across the top of the screen? Geneva supplies
  379. those, too, if the word processor's own code has them available. How
  380. about faster-acting scroll bars and smoother mouse action? Geneva does
  381. that, too, by means of its superior code.
  382.  
  383.  
  384. 9. Buy a multitasking telecommunications program.
  385.  
  386. Take it from an old hand at telecomm operations: The absolute DUMBEST
  387. thing you can waste your time on is watching your computer screen
  388. while your telecomm program does an upload or a download. Geneva makes
  389. background telecommunications a simple matter. You do, however, have
  390. to make sure your software can work in the background. Some of the
  391. best telecomm applications haven't yet been upgraded to full
  392. multitasking capability, but the list has doubled in recent months,
  393. and it should keep on growing.
  394.  
  395.  
  396. 10. Get real. Get a fax for your computer.
  397.  
  398. It's not my intent here to suggest brand-name software in general
  399. (there are many great programs available for your Atari, and I'd be
  400. overlooking some excellent choices if I took sides), but in one area I
  401. must make an exception. An almost essential application for a serious
  402. Atari user is STraight FAX!, the send-and-receive fax program. It
  403. works exceptionally well under Geneva, too, disappearing into the
  404. background while waiting for a fax to come in or while pausing between
  405. scheduled fax transmissions.
  406.  
  407.  
  408.  
  409.  
  410. 10 THINGS MOST GENEVA USERS DON'T KNOW OR HAVE FORGOTTEN:
  411. TIPS, TRICKS AND TRAPS
  412.  
  413.  
  414. 1. You don't need a mouse to use menus.
  415.  
  416. Do yourself a favor. Find someone who knows how to use Microsoft
  417. Windows (it can't be THAT hard to find a Windows user, even for
  418. Atarians) and ask that person to run it for a while without using the
  419. mouse. (A tip: If the Windows user says something on the order of
  420. "Huh? Of course you need a mouse," find another Windows user, and pray
  421. for the day that the Gatesian Rays that come out of PCs will be better
  422. shielded.) In just two or three minutes, you should be able to see how
  423. easily anyone can navigate through Windows just by using keyboard
  424. equivalents.
  425.  
  426. Guess what? Your favorite Atari operating environment does the same
  427. thing. I am NOT referring to the little dialog-box enhancements that
  428. show up under certain characters on the screen; Geneva does that, too,
  429. but that's not what I am talking about. I'm telling you that Geneva
  430. turns any properly written GEM menu bar into a menu that works solely
  431. off the keyboard.
  432.  
  433. But it doesn't do it by default. Unlike Windows, which is always ready
  434. to trip up your two-fingered typing style if you accidentally hit a
  435. menu hotkey, Geneva leaves it all up to you. If you do nothing to
  436. change things, you get a mouse menu; if you press a single key
  437. combination, you get a hotkey menu.
  438.  
  439. That key combination is Alt-Spacebar. If you've tried it, you know
  440. that as soon as you press Alt-Spacebar the Desk menu drops down. You
  441. probably thought that was a Neat Thing -- and you may have thought
  442. that was all it did.
  443.  
  444. No way. That Desk menu is just the start of something grand. Do it
  445. again, but this time look closely at all the other menu items. Each
  446. one will have an underline, usually below the first or second letter
  447. of the menu item. You can cause any of those menu items to drop their
  448. menus down by holding down the Alt key and pressing the underlined
  449. key. If you just want to browse through all the available menus, use
  450. the arrow keys; each time you press the right arrow key once, for
  451. example, the next menu will drop down.
  452.  
  453. We're not through. Once a menu has dropped down, you'll see that its
  454. own menu items also have underlines. They work the same way. You just
  455. hold down the Alt key and press the letter (or number) that is
  456. underlined in the menu.
  457.  
  458. It should be obvious that this has a couple of advantages. Anyone who
  459. is distracted by having to reach for the mouse while writing on a word
  460. processor, for example, should find Geneva's hotkey mode a joy to use
  461. -- especially if the application itself does not have keyboard
  462. equivalents for all its menu items. But a hidden advantage only shows
  463. up for those who use a macro utility (a program that performs
  464. keypresses and mouse clicks). A utility such as this cannot handle
  465. mouse movements as well as it deals with keypresses, for a number of
  466. reasons. (Mouse movements in a macro recording usually won't play back
  467. properly if you are not running the same resolution, for example.)
  468. Since Geneva is able to substitute keyboard hotkeys for mouse actions,
  469. you'll be able to create all sorts of powerful macros that duplicate
  470. anything you can do to a set of menus with the mouse. (I'll have more
  471. to say on macros later.)
  472.  
  473.  
  474. 2. You have a batch-file language right at your fingertips.
  475.  
  476. It's been said that there are only two kinds of computer users --
  477. those who know about and use batch files, and those who haven't got a
  478. clue. Batch files are lines of commands that are executed, one after
  479. the other, and they're widely used in the MS-DOS world. (But even
  480. MS-DOS PC owners often have no idea what a batch file does or how to
  481. use one, as I am often reminded by the questions readers send in to be
  482. answered in my newspaper columns.)
  483.  
  484. So why am I mentioning this in an article about Geneva? Look again,
  485. friend; Geneva uses a batch file just like MS-DOS does every time it
  486. starts up. It's called GEM.CNF. You may have thought of GEM.CNF as
  487. some sort of scene-setter for Geneva, a list of little things it
  488. should know when it starts up, and in a way you'd be right. GEM.CNF
  489. does supply vital information to Geneva, such as the location of desk
  490. accessories, the filename extensions of executable programs and the
  491. name of the desktop shell, to list only three items.
  492.  
  493. But GEM.CNF's power goes far beyond that, because it's not merely a
  494. list; it's a batch file that Geneva executes, line by line, whenever
  495. it comes to a "run" command. (The "run" command actually comes in two
  496. flavors, "run" and "runsleep," but both do the same thing -- run a
  497. program.) You can use the "run" command in a more-or-less standard
  498. way, telling Geneva to execute Program A first, then Program B, then
  499. Program C. If Programs A, B and C are multitasking applications, they
  500. will all be running at the same time when Geneva is finished booting
  501. up.
  502.  
  503. Big deal. You could do the same thing under later TOS versions by
  504. sticking those programs into the AUTO folder, right?
  505.  
  506. But suppose each of those programs was a single-tasking application
  507. (with flags in Geneva's Task Manager set to single-tasking)? What
  508. happens then? Geneva allows only one single-tasking application to be
  509. active at any time (which is, of course, the definition of
  510. single-tasking, after all), so something amazing takes place: Geneva
  511. runs Program A, then halts execution of the rest of the GEM.CNF
  512. commands. As long as Program A, a single-tasking application, is
  513. running, Geneva will not execute any other programs listed in "run"
  514. commands in GEM.CNF.
  515.  
  516. This means that you can work with Program A for as long as you want.
  517. Then, when you finally exit Program A, Geneva immediately runs Program
  518. B. Geneva then suspends execution of GEM.CNF's "run" commands again,
  519. waiting for you to finish with Program B. When you have finally exited
  520. from Program B, it launches Program C.
  521.  
  522. Anyone who has written complicated batch files for MS-DOS will know
  523. right away that Geneva's simple batch facility lacks a couple of
  524. important features. One that would add greatly to Geneva's power is a
  525. "goto" function, which would be paired with a labeling method. Lines
  526. with "run" commands would be prefaced with labels, and a "goto" at
  527. some point in GEM.CNF would force Geneva to jump directly to a "run"
  528. command that is located somewhere else in the file. (This facility
  529. would require some sort of if-then-else decision making ability,
  530. also.)
  531.  
  532. But you can achieve the same effect by stacking "run" commands in
  533. GEM.CNF. All you need to do is list the single-tasking programs in
  534. separate "run" lines, in the order you want them executed, listing the
  535. same program more than once if necessary. In other words, if you
  536. always want your Atari to boot up with Aladdin (the software that
  537. handles calls to GEnie), and then always want it to run Flash so you
  538. can call a BBS, and then always want it to rerun Aladdin so you can
  539. send off your replies, just list those programs in A, B, C order in
  540. "run" commands in GEM.CNF.
  541.  
  542. Keep in mind that this method is not limited to a series of
  543. single-tasking programs. Multitasking programs that are inserted in
  544. "run" statements will be launched all at once, and then will be put to
  545. sleep when Geneva encounters a single-tasking program in a "run"
  546. statement. You'll find that this works well except for the danger of
  547. fragmenting memory; you're usually better off if you run the
  548. single-tasking programs first.
  549.  
  550.  
  551. 3. You don't need to keep desk accessories active.
  552.  
  553. Some of the best and worst features of the Atari ST, TT and Falcon
  554. computers center on desk accessories. They contribute an immense power
  555. to the Atari because they are always available whenever you are
  556. running a GEM-based application, or when you are using the desktop.
  557. They are also multitasking, able to do something in the background
  558. while your main program is doing something else. (Few desk accessories
  559. take much advantage of this feature, however.)
  560.  
  561. But they have some conspicuous drawbacks. Under the standard TOS
  562. system, once a desk accessory is loaded and running, it can't be
  563. unloaded, and this means it takes up memory no matter what. Also, if
  564. you boot up without a certain desk accessory and then discover you
  565. need it, you have to reboot to get it to load (or else you have to use
  566. a desk-accessory manager such as MultiDesk Deluxe). And, of course,
  567. the TOS system limits the number of desk accessories that can be open
  568. at one time; only six are allowed, even if one of them is MultiDesk.
  569. MultiDesk appears as a single desk accessory to the operating system,
  570. but allows you to launch any other desk accessory one at a time from
  571. within MultiDesk. This is ideal in many situations, but the point to
  572. remember is that only one desk accessory within MultiDesk can be
  573. opened at a time.
  574.  
  575. Under Geneva, desk accessories behave much differently. Most Geneva
  576. users know this well, and make good use of Geneva's removal of the
  577. desk-accessory limit. But too much of a good thing can be just as
  578. harmful as too little, especially when it comes to memory limitations.
  579. Running 12 desk accessories instead of six can knock a big chunk of
  580. available RAM out of your system in one quick bootup. What I am about
  581. to suggest is a way to use any accessory without the RAM penalty.
  582.  
  583. The answer, in many cases, is to treat desk accessories as transient
  584. programs. This is not a foolproof approach, and it requires a bit of
  585. care. But it could be ideal for those who don't ordinarily have enough
  586. memory in their Ataris to run a full complement of desk accessories
  587. while running their regular programs. You do this by booting up with
  588. only the desk accessories you know you will need during the entire
  589. computing session. Candidates for desk accessories in this category
  590. might include corner clocks, a networking accessory, a text editor and
  591. so on. Then, when you need to use an accessory that is not loaded, run
  592. it from the Geneva Manager menu, from the Task Manager's menu or from
  593. a multitasking shell. When you are finished with that accessory,
  594. delete it from memory.
  595.  
  596. This has a big drawback if it is not done properly. When you load a
  597. desk accessory while any other program is running, that accessory
  598. takes up the first position in RAM that is large enough to contain it.
  599. Usually, if the desk accessory is loaded early in a session, that spot
  600. in RAM is merely the top of the heap, so to speak. But if memory is
  601. fragmented -- divided up into chunks that are not next to each other
  602. -- the accessory will be placed into the first chunk big enough to
  603. hold it. If it loads on top of everything else, and (just as
  604. importantly) if the main programs that are running do not grab any
  605. extra memory from RAM while the desk accessory is open, you should be
  606. able to get back all the memory it took up when you kill off the desk
  607. accessory. (The easiest way to kill a desk accessory is to do a
  608. Control-click on its entry in the Desk menu, but there are other ways,
  609. described in the manual.)
  610.  
  611. If the desk accessory you loaded has been placed into a fragment of
  612. RAM, you actually may be better off. If it is indeed small, this
  613. fragment will not be available to standard-size applications no matter
  614. what, so you may be able to use this pigeon hole in RAM as a place to
  615. stick other desk accessories, one by one, after you kill off the first
  616. one. There are many reasons why this may not work, however, and rather
  617. than get into the technical side of this, I'll merely point out that
  618. the succeeding desk accessories must not take up any more RAM than the
  619. size of the fragment used by the first desk accessory, and they must
  620. not allocate any extra memory for buffers and the like. The only way
  621. to find out how well this technique works is to try it.
  622.  
  623. You will find that some desk accessories behave impeccably when you
  624. kill them. Atari's own XCONTROL.ACC is an example. When you terminate
  625. XCONTROL, it cooperates with Geneva, closes itself up, and leaves not
  626. a trace behind. Others, however, are less kind; Geneva is able to
  627. terminate them, but will warn you that problems could be caused if the
  628. desk accessory has hooked itself into system vectors. These are the
  629. computer equivalents of grab handles that accessories and programs
  630. sometimes use for their own purposes. You can't know beforehand if
  631. killing a desk accessory will cause a problem (often it will not, but
  632. you can't predict these things), so you MUST always save your work in
  633. other applications before terminating an uncooperative desk
  634. accessory.
  635.  
  636. The issue of handling desk accessories in a limited-memory Atari seems
  637. more complicated than it actually is. Here are some guidelines:
  638.  
  639. - Desk accessories that you want to have available all the time should
  640. be loaded at bootup.
  641.  
  642. - Desk accessories that you need for only one task can be run when you
  643. want to use them.
  644.  
  645. - If you intend to terminate a desk accessory, try to do it before
  646. running any application or any other desk accessory.
  647.  
  648.  
  649. 4. Sleep is good for you and your computer.
  650.  
  651. Geneva is able to put any application or desk accessory to sleep. This
  652. can occur either manually or automatically. You put an application to
  653. sleep manually by any of the methods listed in the manual. Geneva puts
  654. a single-tasking application to sleep automatically whenever you run a
  655. multitasking application, and puts all multitasking applications to
  656. sleep whenever you run a single-tasking application.
  657.  
  658. So far, so good. The concept of a sleeping application is so intuitive
  659. that it needs little explanation. When an application or accessory is
  660. asleep, it's not doing anything, but it's ready to pop out of bed in
  661. an instant. (Unlike humans, Atari software needs no wake-up period
  662. when Geneva's stern taskmaster is in charge.)
  663.  
  664. But there's more to this concept than meets the pillow. There are many
  665. reasons you should consider putting all applications or accessories to
  666. sleep when you are not using them.
  667.  
  668. Sleeping programs:
  669.  
  670. - Are cut off from the central processor, freeing up the CPU so that
  671. the task at hand runs faster.
  672.  
  673. - Immediately disappear from the screen. This means they take up no
  674. space in your precious screen real estate.
  675.  
  676. - Can't interfere with such system functions as the keyclick status,
  677. the audio level and the color palette.
  678.  
  679. - Always return to the same spot you left them when you reawaken
  680. them.
  681.  
  682. Of course, you should not put an application or desk accessory to
  683. sleep if you need its services. Putting a desktop clock to sleep will
  684. remove it from the screen and won't give you a display of the time,
  685. for example. (But, to the clock, time itself isn't being suspended, as
  686. you'll see when you reawaken the clock; it will still show the right
  687. time.) Putting an accessory such as LittleNet to sleep will cut off
  688. one Atari's access to the other through LittleNet's networking
  689. services. Putting the Extensible Control Panel (XCONTROL) to sleep
  690. should not cause a problem, since Control Panel Extensions (CPXes)
  691. usually are not active in memory. (Even so-called resident CPXes
  692. aren't doing anything in memory, in most cases.)
  693.  
  694. The second benefit, clearing the screen quickly, can be put to good
  695. use when running NeoDesk. Rather than reducing screen clutter by
  696. manually closing NeoDesk's file and folder windows before you run a
  697. multitasking application, you can sweep NeoDesk's display away
  698. instantly by putting it to sleep; waking it up restores all the
  699. windows. If you are running an application from within NeoDesk, you
  700. obviously cannot put NeoDesk to sleep and then have NeoDesk launch the
  701. program. But a simple technique will let you launch an application
  702. from NeoDesk and then put NeoDesk to sleep, to clear away its windows
  703. and icons.
  704.  
  705. Before I explain this, keep in mind that you won't need to clear away
  706. NeoDesk's windows and icons if the application you are running fills
  707. the screen; in such cases, NeoDesk's own display isn't visible anyway.
  708. But many applications (when run in multitasking mode) merely replace
  709. NeoDesk's main GEM menu bar with their own, leaving the previous
  710. display on the screen along with their own windows. The technique to
  711. quickly shut down all of NeoDesk's windows and make all its icons
  712. disappear is very simple: First, click on part of the visible NeoDesk
  713. desktop to make it the foreground application. Then press the hotkey
  714. that puts the foreground application to sleep. Then click on the
  715. window for the application you just launched to bring it back to the
  716. foreground. (Note that it may have come back to the foreground
  717. anyway.)
  718.  
  719. Of course, once an application is asleep, you need a fast way of
  720. popping it back to life. You can do this with NeoDesk or any other
  721. application easily, as we shall see next.
  722.  
  723.  
  724. 5. Flags are for hotkeys, too.
  725.  
  726. In the Flags menu of Geneva's Task Manager, you can set more than a
  727. dozen parameters for every application and desk accessory. But you can
  728. also assign the hotkey that brings the application or accessory to the
  729. foreground, or opens it if it is a desk accessory.
  730.  
  731. But there is one more thing this hotkey does. It's not obvious until
  732. you use it. It wakes up a sleeping application. This means that every
  733. application you run can have at least two important hotkeys -- one
  734. that puts it to sleep and one that wakes it up. The put-to-sleep
  735. hotkey is a universal one, but the hotkey that wakes up an application
  736. must be assigned to each program and accessory through the Task
  737. Manager. The benefit, of course, is that this same hotkey pulls a
  738. non-sleeping application or accessory to the foreground, also.
  739.  
  740. Assign these hotkeys carefully. Avoid using key combinations that
  741. another application needs to use, such as Alt-S and Control-S
  742. (commonly used as a Save command in many programs). Control-Alt-Shift
  743. combinations are often safe to use, and they can be easy to remember
  744. if they are employed with function keys.
  745.  
  746. Here's a hot tip: Consider using the keypad number keys as hotkeys.
  747. Geneva uses these itself as hotkeys in window operations, but always
  748. with modifier keys. (Geneva never assigns a hotkey to an unmodified
  749. keyboard key in its default setup.) But you can blithely assign at
  750. least three of these keys safely, if you follow the guidelines here.
  751.  
  752. The trick is to make sure that all applications and accessories that
  753. require these keys -- which means calculators, in nearly every case --
  754. have the keys listed as reserved keys in the "keyboard settings"
  755. dialog of their "Execution flags" main dialog. My keys of choice are
  756. actually five keys on the keypad -- the open parenthesis, the close
  757. parenthesis, the 7 key, the 8 key and the 9 key. The two parentheses
  758. keys are nearly always safe because they aren't used in typical math
  759. operations (and when they are, you can always use Shift-8 and Shift-9
  760. instead). The three other keys are needed in desk accessory or
  761. application calculators, of course, so you'll need to assign those
  762. three keys as "Reserved" in the Flags for the calculators you normally
  763. use. (Reserved keys are passed through to the program, instead of
  764. being acted on by Geneva.)
  765.  
  766. Note that both MaxiFile and the Little Green Selector can be
  767. configured to use the keypad keys for keyboard shortcuts. In MaxiFile,
  768. you can turn off the keypad shortcuts by deselecting the "GUIDES"
  769. button in the configuration dialog. LGS has a similar configuration
  770. facility. If you want to use the keypad shortcuts with MaxiFile and
  771. LGS, avoid assigning them as hotkeys in Geneva, or make sure they are
  772. combined with one or more modifier keys.
  773.  
  774. The advantage of using the two parenthesis keys and the 7, 8 and 9
  775. keys as hotkeys without an Alt, Control or Shift modifier key is that
  776. you can press them with one hand. (If you have a pianist's finger
  777. spread, you may be able to press the right Shift key with your thumb
  778. while pressing one of the keypad keys with a finger, but the Alt and
  779. Control keys are in two-hand territory without a doubt.)
  780.  
  781. Another hot tip: Use only the number keys on the keypad as your
  782. hotkeys, in eight levels. This will let you assign 80 different
  783. hotkeys, without needing to use any keys from the regular part of the
  784. keyboard. I won't list all the possible combinations, but here are
  785. eight to get you started:
  786.  
  787.  Keypad 1
  788.  Alt-Kp 1
  789.  Shift-Kp 1
  790.  Control-Kp 1
  791.  Alt-Shift-Kp 1
  792.  Control-Shift-Kp 1
  793.  Control-Alt-Kp 1
  794.  Alt-Control-Shift-Kp 1
  795.  
  796. A common misconception about Geneva's hotkeys is that they launch
  797. applications. They don't. The application must be running first; the
  798. hotkey brings it to the foreground and wakes it up if necessary.
  799. Another misconception is that they work only with regular programs. In
  800. fact, they work with desk accessories, too. Geneva's ability to pop
  801. open a desk accessory when you press a hotkey is a considerable
  802. asset.
  803.  
  804.  
  805. 6. Use NeoDesk. Don't use NeoDesk. Use TeraDesk. Use HotWire. Don't
  806. use them.
  807.  
  808. We all know by now that the built-in desktop that comes with your
  809. Atari won't appear when you are running Geneva. It just plain can't.
  810. So in order to have a desktop sitting there in front of you, you need
  811. to run NeoDesk. Right?
  812.  
  813. No, that's wrong. You can run TeraDesk instead of NeoDesk. Or you can
  814. run a different kind of desktop, one that is actually a file launcher
  815. and not a graphical interface, such as HotWire. The fact that you
  816. don't need to run NeoDesk has been touched on already, but it's one of
  817. those myths that refuses to die. Let's sort this out.
  818.  
  819. First, Geneva is what provides multitasking. NeoDesk doesn't, nor do
  820. the other desktops. Second, Geneva's multitasking can't be turned off.
  821. These two facts bring us to a couple of conclusions:
  822.  
  823. o The desktop either supports Geneva's multitasking or it doesn't.
  824.  
  825. o No matter what desktop you are running, you can still do
  826. multitasking.
  827.  
  828. Let's look at them more closely.
  829.  
  830. Desktops are shells. They are programs that can launch other programs.
  831. Any desktop that runs under Geneva can do this. Repeat: Any desktop
  832. that runs under Geneva will let you launch your favorite programs. The
  833. difference between NeoDesk and the other desktops is simply this:
  834. NeoDesk will let you launch a program and then launch another one
  835. while the first one is running. The other desktops will let you launch
  836. a program and then launch another one after the first one has stopped
  837. running. (This is how single-tasking desktops have always worked.)
  838.  
  839. In other words, if you run, say, TeraDesk under Geneva, it will act
  840. just like it has always acted. You'll be able to run your word
  841. processor, and, when you have exited the word processor, you'll be
  842. able to run another program. TeraDesk won't be doing any
  843. multitasking.
  844.  
  845. But Geneva will. This is the point that gets lost. Geneva is
  846. multitasking all the time, even when TeraDesk (or any other
  847. single-tasking desktop) is running. That means you can go to the Desk
  848. menu, select the Geneva Manager or the Task Manager, and launch
  849. another application through Geneva while TeraDesk is running. This
  850. process may work more reliably if you set the desktop's flags to
  851. single-tasking, so that Geneva is forced to put that desktop (and any
  852. applications is has spawned) to sleep when you run another program.
  853. While that other program is running, you can switch back to TeraDesk
  854. through the Task Manager (or through the Desk menu or by a hotkey) and
  855. Geneva will either put that second application to sleep (if the
  856. desktop is set to single-tasking) or will run the two of them at the
  857. same time.
  858.  
  859. Note that all desktops except NeoDesk never expect to be running at
  860. the same time as other applications, so they may not behave properly
  861. unless they are set to single tasking, as I mentioned above. The only
  862. way to find out is to experiment.
  863.  
  864. But do you need to use a desktop at all? NeoDesk is ideally suited to
  865. Geneva, but you can recover 150 kilobytes or more of memory and speed
  866. up operations slightly if you run without NeoDesk. Obviously,
  867. launching applications is a simple matter; you merely use the Task
  868. Manager's file-launching menu or switch to the Geneva Manager and use
  869. its menu. (They do the same thing, and there is no advantage of using
  870. one over the other.) Even basic file operations are simple to do
  871. without a desktop, because the Geneva item selector lets you rename,
  872. copy, move, delete and find files and folders. You can also create
  873. folders and check on the free space of any of your disks.
  874.  
  875. Hot tip: Geneva's item selector can have up to 10 preset paths defined
  876. under its "PATHS" dialog. Make good use of them by defining them (and
  877. making sure you save them with the Task Manager's settings) so that
  878. you can use the shortcut method of switching paths -- by pressing a
  879. function key. You do not need to open the "PATHS" dialog to access
  880. this feature; just press the appropriate function key as soon as the
  881. item selector opens. If you regularly move or copy files to a set
  882. location, save that path in one of the function-key slots and merely
  883. press that function key after clicking on the "Move" button in the
  884. "TOOLS" dialog. (Of course, you don't even need to do any clicking.
  885. Pressing Alt-T will open the "TOOLS" dialog without the need for the
  886. mouse.)
  887.  
  888. If you have favorite desk accessories that supply most of the
  889. functions of a desktop (disk formatters, file-management utilities and
  890. so on), you should assign hotkeys to those accessories so that they
  891. can be called up with a keypress.
  892.  
  893. Another hot tip: The CodeHead macro utility, CodeKeys, works
  894. exceptionally well with Geneva, and is perfect for automating Geneva's
  895. 's outside the scope of this article), but if I were going to endorse
  896. anything outside of Geneva and NeoDesk, I'd put motherhood, apple pie
  897. and CodeKeys at the top of the list -- and not necessarily in that
  898. order.)
  899.  
  900.  
  901. 7. It's better to switch than fight.
  902.  
  903. If you're like me, the first thing you did when you set up Geneva was
  904. to run as many programs as possible, arranging their windows as small
  905. as you could on the screen so you could squeeze 'em all in. Now THAT's
  906. multitasking, folks!
  907.  
  908. It's impressive enough on the screen, but it's not a very effective
  909. way to work with your Atari. Multitasking doesn't mean doing many
  910. things at once; it means being able to do many things at once,
  911. whenever necessary. There's a big difference.
  912.  
  913. When you are working with your word processor, you are probably not
  914. doing anything else. (Writing is hard enough on its own; I ought to
  915. know.) When you are extracting files from a ZIP file or an LZH
  916. archive, that's what you want to do at that time, and chances are you
  917. aren't doing anything else at the computer. I know of only one task
  918. that I regularly do on my Atari while simultaneously doing something
  919. else, and that's downloading files. Occasionally, I play MOD files
  920. while working, and sometimes I do image processing in the background.
  921. But for most of my sessions at the keyboard, the computer is doing
  922. only one or two things at a time.
  923.  
  924. What this means is that I use Geneva more for its task-switching
  925. capabilities than its multitasking abilities. If this is the way you
  926. generally use your Atari, too, you can make things easier by setting
  927. many of your applications to single-tasking status. Geneva will put
  928. all other applications to sleep when you run a single-tasking program,
  929. clearing the screen and speeding up operations within that
  930. application.
  931.  
  932. Watch out for problems with telecommunications programs (not
  933. accessories) that are online when you switch to a single-tasking
  934. application. Geneva cuts off all its access to the modem when a
  935. program is put to sleep. You may be able to switch to a single-tasking
  936. application safely for a few seconds, but longer timeouts will almost
  937. certainly cause the modem at the other end to let go of the line. You
  938. can prevent this from happening and still safely single-task any
  939. application if you use a desk-accessory telecommunications program.
  940. Even when Geneva puts all applications but the foreground one to
  941. sleep, desk accessories are not affected.
  942.  
  943.  
  944. 8. You don't need to scroll the desk menu.
  945.  
  946. When Geneva broke the six-desk-accessory limit, Atari users were at
  947. last able to run as many DAs as they wanted. To accommodate Atari's
  948. oldest type of display, Gribnif added code to Geneva that kept the
  949. Desk menu from getting too long for the screen. Once the Desk menu has
  950. more than a certain number of items -- both accessories and running
  951. programs -- it turns into a scrolling list. The length of the
  952. scrolling list is perfect for an ST medium-resolution screen, but
  953. those with ST high-resolution displays and everyone who owns a TT or
  954. Falcon could make good use of a longer list, one that would extend, if
  955. necessary, right to the bottom of the screen.
  956.  
  957. That is just what you can get if you load the Submenu CPX into the
  958. Extensible Control Panel (XCONTROL). The "Length" setting in the
  959. Submenu CPX extends the length of the Desk menu (and the Applications
  960. menu, which is what Geneva calls the Desk menu when it is torn off). A
  961. setting of 150 should work fine.
  962.  
  963. Control Panel Extensions are usually freeware, and are available from
  964. GEnie and other online services as well as many bulletin boards.
  965.  
  966.  
  967. 9. C'mon baby, let's Undo the Twist
  968.  
  969. Under Geneva, you never have to twist 'n' twirl to click one of the
  970. buttons in a dialog box. All GEM applications and desk accessories
  971. that are written to follow normal programming rules will show dialog
  972. and alert buttons that can be activated from the keyboard. Keyboard
  973. equivalents are assigned two different ways -- through Alt-key
  974. equivalents, shown as underlines, and through the first three function
  975. keys. The function-key method is easier to use, since it always
  976. follows the same pattern; F1 is always the first button, F2 is always
  977. the second and F3 is always the third, if there are three choices.
  978.  
  979. An even handier shortcut is Geneva's method of checking dialog boxes,
  980. alert boxes and similar menus for the word "Cancel" or its equivalent.
  981. Pressing the Undo key will always activate the "Cancel" button in
  982. properly written GEM applications. (This feature of Geneva also works
  983. in many non-standard applications, too.) This means that the big Undo
  984. key at last takes on the role it should have had from the start, to
  985. cancel the dialog box that is active on the screen. From this point of
  986. view alone, Geneva makes a significant advance for Atari users.
  987.  
  988.  
  989. 10. You're a character! Put it there, pal.
  990.  
  991. Sometimes you find pearls where you'd least expect them. Among all the
  992. adjunct features of Geneva is a utility that is surely little more
  993. than a gift of the programmer. It has nothing to do with multitasking
  994. or interface improvements, and could have been left out of Geneva; no
  995. one would have missed it yet. And yet this feature, the ASCII Table,
  996. is one of those precious stones that shine on their own. Its action is
  997. simplicity itself: Click on any character, and that character will
  998. appear in the foreground application.
  999.  
  1000. What is not obvious is that the ASCII Table will insert any character
  1001. into text-entry lines of dialog boxes and other such items as well as
  1002. into a word processor. It's easy to tell if the application itself
  1003. will accept the character you choose; if you see it appear, it's
  1004. usable. (Note, however, that you may not be able to use the entire
  1005. character set in such things as filenames.)
  1006.  
  1007. Unlike other GEM windows, the one the ASCII Table uses is supposed to
  1008. be accessed when untopped -- that is, when another window is in the
  1009. foreground. Geneva sends the character you choose to the topped
  1010. window, so if the ASCII Table itself is the top window, it ends up
  1011. trying to send the character to itself, which it obviously can't do.
  1012.  
  1013.  
  1014. (The author is a long-time Atari user. His "Secrets of ..." articles
  1015. have covered Flash, NeoDesk, TeraDesk, WordPerfect and LittleNet, with
  1016. others scheduled to appear on a regular basis. He can be reached on
  1017. GEnie as "a.fasoldt" and through the Internet at the address
  1018. "a.fasoldt@genie.com@inet#" or through America Online.)
  1019.  
  1020.